c programming static and dynamic